package net.shopxx.service.impl;

import javax.annotation.Resource;

import net.shopxx.dao.GoodsDao;
import net.shopxx.entity.Goods;
import net.shopxx.service.GoodsService;
import net.shopxx.util.SerialNumberUtil;

import org.springframework.stereotype.Service;

/**
 * Service实现类 - 退货
 * ============================================================================
 * 版权所有 2008-2010 长沙鼎诚软件有限公司，并保留所有权利。
 * ----------------------------------------------------------------------------
 * 提示：在未取得SHOP++商业授权之前，您不能将本软件应用于商业用途，否则SHOP++将保留追究的权力。
 * ----------------------------------------------------------------------------
 * 官方网站：http://www.shopxx.net
 * ----------------------------------------------------------------------------
 * KEY: SHOPXX14093C23520A786815DFA8C679BCDD5F
 * ============================================================================
 */

@Service
public class GoodsServiceImpl extends BaseServiceImpl<Goods, String> implements GoodsService {
	
	@Resource
	private GoodsDao goodsDao;

	@Resource
	public void setBaseDao(GoodsDao goodsDao) {
		super.setBaseDao(goodsDao);
	}
	
	/**
	 * 检查生成的编号是否重复
	 * 
	 * @return 编号重复检查
	 */
	public boolean checkGoodsSn(String goodsSn){
		return goodsDao.checkGoodsSn(goodsSn);
	}

	// 重写对象，保存时自动设置退货编号
	@Override
	public String save(Goods goods) {
		goods.setGoodsSn(SerialNumberUtil.buildGoodsSn());
		return super.save(goods);
	}

}